package net.zoneland.knowledge.enums;

import org.apache.commons.lang.StringUtils;

/**
 * 省市公司领导所在部门
 */
public enum LeaderDeptEnum {

    ZMCC("OU=公司领导,O=zmcc"),
    TZ("OU=领导,OU=tzzmcc,O=zmcc"),
    HU("OU=公司领导,OU=huzmcc,O=zmcc"),
    HZ("OU=公司领导,OU=hzzmcc,O=zmcc"),
    JH("OU=公司领导,OU=jhzmcc,O=zmcc"),
    JX("OU=公司领导,OU=jxzmcc,O=zmcc"),
    NB("OU=公司领导,OU=nbzmcc,O=zmcc"),
    QZ("OU=公司领导,OU=qzzmcc,O=zmcc"),
    SX("OU=公司领导,OU=sxzmcc,O=zmcc"),
    WZ("OU=公司领导,OU=wzzmcc,O=zmcc"),
    ZS("OU=公司领导,OU=zszmcc,O=zmcc"),
    LS("OU=分公司领导,OU=lszmcc,O=zmcc")
    ;


    /**
     * 部门编号
     */
    private String deptDn;


    LeaderDeptEnum(final String deptDn){
        this.deptDn = deptDn;
    }

    public String getDeptDn() {
        return deptDn;
    }

    public void setDeptDn(String deptDn) {
        this.deptDn = deptDn;
    }

    /**
     * 根据部门校验是否是领导
     * @param deptDn
     * @return
     */
    public static boolean checkIsLeader(final String deptDn) {
        for(LeaderDeptEnum deptEnum : LeaderDeptEnum.values()) {
            if (StringUtils.equals(deptEnum.deptDn, deptDn)) {
                return true;
            }
        }
        return false;
    }
}
